package com.tencent.qf.user.service;

import com.tencent.qf.common.pojo.ActivityPlatformHttpResult;
import com.tencent.qf.common.pojo.HttpResult;
import com.tencent.qf.user.dto.request.*;
import com.tencent.qf.user.dto.response.*;

import java.util.List;

/**
 * @author liuxuan
 * @time 2022/12/21 10:22
 */
public interface ActivityPlatformService {
    /**
     * 任务完成事件通知
     * @param request
     * @return
     */
    HttpResult taskCompleteEvent(TaskCompleteEventReq request);

    /**
     * 发放金币
     * @param request
     * @return
     */
    ActivityPlatformHttpResult<Boolean> issueGold(IssueGoldRequest request);

    ActivityPlatformHttpResult<GoldDetailResponse> queryGoodsDetailBySerialNo(QueryGoldDetailBySerialNoRequest request);

    ActivityPlatformHttpResult<AvailableQualificationCountDTO> getAvailableQualificationCount(AvailableQualificationCountRequest request);

    HttpResult<AwardDescResponse> getAwardDesc(GetAwardDescRequest request);

    ActivityPlatformHttpResult<List<OrderPointsResp>> queryOrderPointsBatch(QueryOrderPointsReq request);

    ActivityPlatformHttpResult<TaskAwardData> queryUserTaskAwardData(TaskAwardDataRequest request);

    ActivityPlatformHttpResult<List<UserUnSucceedTask>> queryUserUnSucceedTask(UserUnSucceedTaskRequest request);

    ActivityPlatformHttpResult<List<SpecialAreaInfoDTO>> getSpecialAreaInfo(SpecialAreaInfoReq request);

    ActivityPlatformHttpResult<SpecialAreaDisplayResponse> specialAreaDisplay(String specialAreaId, String uid);
}
